import os


def use_rename():
    # os.rename('大头照_copy.jpg','copy.jpg')
    # os.rename('D:\\python project\\day07\\copy.jpg', '大头照_copy.jpg')  # 一个\容易变成转义字符
    os.rename('dir1\\file1', 'dir1\\file2')


def use_dir():
    file_list = os.listdir('.')
    print(file_list)

    os.mkdir('dir2')  # 创建文件夹
    os.rmdir('dir2')  # 删除文件夹----只能删除空文件夹

    print(os.getcwd())  # 获得当前路径

    os.chdir('dir1')  # 改变当前工作路径，相当于cd
    file = open('file2', 'w', encoding='utf-8')
    file.close()


def scan_dir(current_path,width):
    '''
    深度优先遍历
    :param current_path:
    :return:
    '''
    file_list = os.listdir(current_path)
    for file in file_list:
        print(' '*width,file)  # 打印文件名
        new_path = current_path+'/'+file   # 把当前路径和文件名拼接到一起
        if os.path.isdir(new_path):  # 是目录，递归
            scan_dir(new_path,width+4)


def use_stat(file_path):
    file_info = os.stat(file_path)
    print('size{},uid{},mode{:x},mtime{}'.format(file_info.st_size,file_info.st_uid,file_info.st_mode,file_info.st_mtime))

if __name__ == '__main__':
    # use_rename()
    # use_dir()
    # scan_dir('.',1)
    use_stat('file1')